
import GameRpc from "./GameRpc";

class ArmyApi {
    private control: string = 'P200001'

     /**
     * 出兵确认
     * @param {*} s
     * t1   | int   | 第1类士兵数量
     * t2   | int   | 第2类士兵数量
     * t3   | int   | 第3类士兵数量
     * t4   | int   | 第4类士兵数量
     * t5   | int   | 第5类士兵数量
     * t6   | int   | 第6类士兵数量
     * t7   | int   | 第7类士兵数量
     * t8   | int   | 第8类士兵数量
     * t9   | int   | 第9类士兵数量
     * t10  | int   | 第10类士兵数量
     * x    | int   | 目标村庄X坐标
     * y    | int   | 目标村庄Y坐标
     * @returns 
     */
    public async a2bOper(s) {
        return await GameRpc.fetching({
            func: this.control + '.a2bOper',
            s
        })
    }

    /**
     * 出兵请求提交核验

     * @param {object} s
     * c    | int   | 行动类型 2增援 3普通/侦察 4抢夺
     * spy  | int   | 选定的侦察目标 1经济 2军事
     * kid  | int   | 目标村庄坐标
     * kata | int   | 投石车目标1
     * kata2| int   | 投石车目标2
     * t1   | int   | 第1类士兵数量
     * t2   | int   | 第2类士兵数量
     * t3   | int   | 第3类士兵数量
     * t4   | int   | 第4类士兵数量
     * t5   | int   | 第5类士兵数量
     * t6   | int   | 第6类士兵数量
     * t7   | int   | 第7类士兵数量
     * t8   | int   | 第8类士兵数量
     * t9   | int   | 第9类士兵数量
     * t10  | int   | 第10类士兵数量
     * @returns 
     */
    public async a2bReady(s) {
        return await GameRpc.fetching({
            func: this.control + '.a2bReady',
            s
        })
    }

     /**
     * 召回军队
     * armyId   | int   | 军队编号
     * t1       | int   | 第1类士兵数量
     * t2       | int   | 第2类士兵数量
     * t3       | int   | 第3类士兵数量
     * t4       | int   | 第4类士兵数量
     * t5       | int   | 第5类士兵数量
     * t6       | int   | 第6类士兵数量
     * t7       | int   | 第7类士兵数量
     * t8       | int   | 第8类士兵数量
     * t9       | int   | 第9类士兵数量
     * t10      | int   | 第10类士兵数量
     * @returns 
     */
     public async returnArmy(params) {
        return await GameRpc.fetching({
            func: this.control + '.returnArmy',
            ...params
        })
    }
 
}

export default new ArmyApi()


